package com.cy.ppj.service.city;

import java.util.List;

import com.cy.ppj.model.PageBean;
import com.cy.ppj.model.ao.city.CityAddAO;
import com.cy.ppj.model.domian.city.City;
import com.cy.ppj.model.enums.CityStatus;
import com.cy.ppj.model.query.CityListAdminQuery;
import com.cy.ppj.model.vo.CityListAdminVO;

/**
 * 城市业务处理
 * @author: tanyilin
 * @create: 2018年8月13日 下午5:48:32
 */
public interface CityService {

	/**
	 * 获取所有城市列表，有缓存
	 * @return
	 */
	List<City> getAllCityInCache();
	
	/**
	 * 后台城市列表
	 * @param query
	 * @return
	 */
	PageBean<CityListAdminVO> selectCityListAdmin(CityListAdminQuery query);
	
	/**
	 * 新增城市
	 * @param city
	 */
	void addCity(City city);

	/**
	 * 更改城市状态
	 * @param cityId
	 * @param status
	 */
	void updateStatus(Long cityId, CityStatus status);
}
